#ifndef prsTest_Tree_H
#define prsTest_Tree_H

#include "prs_Attr.h"

namespace prsTest_Tree {
  using namespace prs;
  
///////////////////////////////////////////////////////////////////////////////

struct TNode1 : public prs::TAttrNode
{
  static const char *nodeType_NodeType;
  static const char *attrName_String;
  static const char *attrName_Pointer;
  //
  TAttrNodeType<nodeType_NodeType> NodeType;
  TAttrId Id;
  TAttrPointer<attrName_Pointer,TNode1*> PNode;
  TAttrString <attrName_String>          String;
  //
  TNode1() : NodeType(this),Id(this),PNode(this),String(this) {}
  virtual TNode *New() { return new TNode1; }
};

///////////////////////////////////////////////////////////////////////////////  
void Test();
///////////////////////////////////////////////////////////////////////////////  
}

#endif

